<?php

/**
 * PedidoProduto
 *  
 * @author Tiago Santos
 * @version 
 */

class PedidoProduto {
	private $table;
	
	public function getDbTable(){
		if($this->table === NULL){
			require_once APPLICATION_PATH . '/models/DbTable/PedidoProduto.php';
			$this->table = new PedidoProdutoDbTable();
		}
		return $this->table;
	}
	
	public function getAll(){
		$dt = $this->getDbTable();
		$select = $dt->select()->order('cd_pedido ASC');
		$rows = $dt->fetchAll($select)->toArray();
		return $rows;
	}
	
	public function getByPedido($codigo){
		$dt = $this->getDbTable();
		$select = $dt->select()
			->where('cd_pedido = '.$codigo);
		$rows = $dt->fetchAll($select);
		$rows = $rows->toArray();
		return $rows;
	}
	
	public function getById($codigo){
		$dt = $this->getDbTable();
		$select = $dt->select()->where('cd_pedido_produto = ' . $codigo);
		$rows = $dt->fetchAll($select);
		$rows = $rows->toArray();
		return $rows[0];
	}
	
	public function save($array){
		foreach($array as $a){
			if(trim($a['cd_pedido_produto'])!=''){
				$this->update($a,"cd_pedido_produto = " . $a['cd_pedido_produto']);
			}else{
				unset($a['cd_pedido_produto']);
				$this->getDbTable()->insert($a);
			}
		}
	}
	
	public function update($array,$where){
		$this->getDbTable()->update($array,$where);
	}
	
	public function delete($where){
		$this->getDbTable()->delete($where);
	}
}
